package com.jiangjun.fetch.util;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Properties;

import com.jiangjun.fetch.common.WebContext;
import com.jiangjun.fetch.servlet.Start;

public class PathUtil {

	public static String getPath4Weibo(String id,String parentId){
		SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");//设置日期格式
		String now = df.format(new Date());
		StringBuffer path = new StringBuffer();
		if(isWindowsOS())
		{
			path.append("d:\\");
			path.append("surf");
		}else {
//			path.append(ConstantVariable.DIR);
			path.append(Start.path);
		}
//		path.append(File.separator);
//		path.append("surf");
		path.append(File.separator);
		path.append(parentId);
		path.append(File.separator);
		path.append(now);
		path.append(File.separator);
		path.append(id);
		path.append(File.separator);
		File file = new File(path.toString());
		if (!file.exists()) {
			file.mkdirs();
		}
		return path.toString();
	}
	
	public static String getPath(WebContext ctx){
		SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");//设置日期格式
		String now = df.format(new Date());
		StringBuffer path = new StringBuffer();
		if(isWindowsOS())
		{
			path.append("d:\\");
			path.append("surf");
		}else {
//			path.append(ConstantVariable.DIR);
			path.append(Start.path);
		}
//		path.append(File.separator);
//		path.append("surf");
		path.append(File.separator);
		path.append(ctx.getParentId());
		path.append(File.separator);
		path.append(now);
		path.append(File.separator);
		path.append(ctx.getId());
		path.append(File.separator);
		File file = new File(path.toString());
		if (!file.exists()) {
			file.mkdirs();
		}
		return path.toString();
	}
	
	/**
	 * 
	 * TODO 判断操作系统类型
	 * 
	 * @return true(windows),false(其他的操作系统)
	 */
	private static boolean isWindowsOS() {
		Properties props = System.getProperties();
		String osName = props.getProperty("os.name");
		osName = osName.toLowerCase();
		if (osName.startsWith("windows")) {
			return true;
		} else {
			return false;
		}
	}
}
